//1.先声明后赋值
var num;
num=10;


//2.声明时直接赋值
let i,j,k=15;
let useName="tom";
let nickName="强哥";

//3.不声明直接赋值
sum=5050;

//在控制台输出
console.log('num='+num)
console.log('%useName='+useName,'font-size:20px;color:red;')

//let声明的变量只在当前的作用域可见，var声明的变量默认的是全局变量，有作用域提升过程
//对象、或者代码块
var age
{
    age=20
    let gender='男'
}
console.log('%cage='+age,'font-size:20px;color:blue;')
//ReferenceError: gender is not defined 报错未申明变量  改为 在外面声明 let gender
//try-catch 捕获程序的异常 虽然程序报错 但是不会终止程序继续运行 错误字体变为灰色
try {
    console.log('%gender='+gender,'font-size:20px;color:green;')
} catch (e) {
    console.log(e)
}


//4.常量
const USER_LOGIN='wenddy'
document.write('<h3>welcome:'+USER_LOGIN+'</h3>')